/**
 * 长整型处理工具使用示例
 */

import { processIdArray, safeParseInt, formatLongInt } from "./longIntHandler";

// 示例1：处理ID数组
const processIds = ["1234567890123456789", "9876543210987654321"];
const safeIds = processIdArray(processIds);
console.log("处理后的ID数组:", safeIds);

// 示例2：安全转换单个ID
const longId = "1234567890123456789";
const safeId = safeParseInt(longId);
console.log("安全转换ID:", safeId);

// 示例3：格式化显示
const displayId = formatLongInt(1234567890123456789);
console.log("格式化显示:", displayId);

// 示例4：在组件中使用
export const ExampleComponent = {
  methods: {
    handleSave() {
      // 不需要手动处理，全局拦截器会自动处理
      const data = {
        routeId: this.routeId,
        processIds: this.selectedProcessIds
      };
      
      // 直接发送，拦截器会自动处理长整型
      this.$api.post('/routes/assign', data);
    }
  }
};